//#include <unistd.h>
//#include <iostream>
//#include <string>
//#include <sys/types.h>
//#include <sys/wait.h>
//using namespace std;
//
//int main()
//{
//  int pipefd[2] = {0};
//  if(pipe(pipefd) < 0)
//  {
//    return -1;
//  }
//
//  //cout <<"pipefd[0]:" << pipefd[0] << endl;
//  //cout <<"pipefd[1]:" << pipefd[1] << endl;
//  // 父进程读取，子进程写入
//  if(fork() == 0)
//  {
//    //child
//    close(pipefd[0]);//关闭读端
//    string str = "hello world";
//    write(pipefd[1], str.c_str(), str.size());
//  }
//  else 
//  {
//    close(pipefd[1]);//关白写端
//    char buffer[1024] = {0};
//    ssize_t s = read(pipefd[0], buffer, sizeof(buffer) - 1);
//    if(s == 0)
//    {
//      cout <<"写端关闭了" << endl;
//    }
//    else if(s < 0)
//    {
//      cout << "读取失败" << endl;
//    }
//    else 
//    {
//      cout << "读取成功：" << buffer << endl;
//    } 
//    
//    //father
//    waitpid(-1, nullptr, 0);
//  }
//  return 0;
//}

#include <>
